#ifndef __SCNS_LED_H__
#define __SCNS_LED_H__

#include "ScnsConfig.h"

#if defined(SCNS_LED_ENABLE)&&SCNS_LED_ENABLE==1

#include "ScnsBspLed.h"

#include "ScnsYing.h"

typedef enum
{
    SCNS_LED_SWITCH_ON=1,
    SCNS_LED_SWITCH_OFF=0,
}ScnsLedSwitch;

typedef enum
{
    SCNS_LED_STATUS_OK=SCNS_YING_STATUS_OK,
    SCNS_LED_STATUS_BSP_FAILED=SCNS_YING_STATUS_BSP_FAILED,
    SCNS_LED_STATUS_FAILED=SCNS_YING_STATUS_FAILED,
}ScnsLedStatus;

extern ScnsLedStatus scnsLedInit(ScnsLedEnum ledN);
extern void scnsLedSet(ScnsLedEnum ledN,ScnsLedSwitch status);
extern void scnsLedToggle(ScnsLedEnum ledN);
extern void scnsLedToggleAfter(ScnsLedEnum ledN,uint64 us);
#endif
#endif
